using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Normas.S_Normas
{
    public class Dubois_Prade : Normas.Norma
    {
        private decimal alfa;

        public decimal Alfa
        {
            get
            {
                return this.alfa;
            }
            set
            {
                if (value >= 0 && value <= 1)
                    this.alfa = value;
            }
        }
        public override decimal calcular(decimal a, decimal b)
        {
            return (a+b-a*b-Math.Min(Math.Min(a,b),1-this.alfa))/(Math.Max(Math.Max(1-a,1-b),this.alfa));
        }

        public override string ToString()
        {
            return " o ";
        }
    }
}
